home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / applications / draw / MenuItems.h < prev    next >
C/C++ Source or Header  |  1990-12-05  |  766b  |  34 lines

  1. #ifndef MenuItems_First
  2. #define MenuItems_First
  3.  
  4. #include "DialogItems.h"
  5.  
  6. //---- PatternMenuItem ---------------------------------------------------------
  7.  
  8. class PatternItem : public VObject {
  9.     Ink *ink;
  10. public:
  11.     PatternItem(int id, Ink *p) : VObject(id)
  12.     { ink= p; }
  13.     void Draw(Rectangle);
  14.     Metric GetMinSize()
  15.     { return Metric(40, 20); }
  16. };
  17.  
  18. //---- LineStyleItem ----------------------------------------------------------
  19.  
  20. class LineStyleItem : public LineItem {
  21.     GrLineCap cap;
  22.     int width;
  23. public:
  24.     LineStyleItem(int id, int w= 1, GrLineCap lc= eDefaultCap)
  25.                             : LineItem(TRUE, w, 20, id)
  26.     { cap= lc; width= w; }
  27.     void Draw(Rectangle);
  28.     Metric GetMinSize()
  29.     { return Metric(Point(40, max(15, width+4))); }
  30. };
  31.  
  32. #endif MenuItems
  33.  
  34.